package com.service;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import com.dao.daoCar;
import com.dao.daoGoods;
import com.domain.AllCart;
import com.domain.Cart;
import com.domain.Goods;

/**
 * 
 * 功能描述：购物车业务方法
 * 
 * Version： 1.0
 * 
 * date： 2016年6月24日 上午10:04:56
 * 
 * @author：XiaoBingBy
 *
 */
public class CarService {

	/**  
     * 生成32位编码  
     * @return string  
     */    
    public static String getUUID(){    
        String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");    
        return uuid;    
    }
	
	/**
	 * 添加数据到购物车，业务方法
	 * @param username
	 * @param goods_id
	 */
	public Boolean addGoods(String username, String goods_id) {
		daoCar dao = new daoCar();
		
		Integer isAddCar = dao.instartInfoGoods(username, goods_id);
		if (isAddCar>=1) {
			return true;
		}
		return false;
	}

	/**
	 * 业务方法 获取购物车数据
	 * @param username 
	 * @return 
	 * @return 
	 */
	public List<AllCart> getCatInfo(String username) {
		//图片
		//名称
		//单机
		//数量 OK
		//小计
		//创建list集合存放购物车信息
		List<AllCart> list = new ArrayList<AllCart>();
		daoCar dao = new daoCar();//Car Dao
		List<Cart> cars = dao.selectAllCar(username);//查询到所有购物车信息
		//查找到这个用户的所有商品的详细信息
		for (Cart cart : cars) {
			daoGoods daogoods = new daoGoods();
			Goods temp = daogoods.selectGoodsInfo(cart.getGoods_id());//传递String 类型值 查找 查询商品信息 返回这个商品信息
			
			AllCart allCart = new AllCart();
			allCart.setPic(temp.getGoods_pic());
			allCart.setName(temp.getGoods_dename());
			allCart.setPrice(temp.getGoods_price());
			allCart.setNumber(cart.getQuantity());
			double i = (Double.parseDouble(cart.getQuantity())*Double.parseDouble(temp.getGoods_price()));
			allCart.setAllPrice(String.valueOf(i));
			allCart.setGoods_id(cart.getGoods_id());
			list.add(allCart);
		}
		
		return list;
	}
	
	

	
}
